<?php
function pager_navigation($pager,$uri,$maxpage = 5 ) {
    $navigation = '<div class="text-center"><nav><ul class="pagination">';

    if( $pager->haveToPaginate() )
    {
        //整合URI，处理URL参数连接符以及增加PAGE参数
        $uri .=(preg_match('/\?/',$uri) ? '&' : '?').'page=';

        //判断在不等于第一页的情况下
        if($pager->getPage() != 1)
        {
//            <li class="larr"><a href="#"><span>Newer posts</span></a></li>
            $navigation .= '<li>'.link_to('<span>«</span>',$uri.'1').'</li> '; //输出第一页标签
//          <li class="prev disabled"><a href="#">← Previous</a></li>
//            $navigation .= '<li class="prev">'.link_to('上一页',$uri.$pager->getPreviousPage()).'</li>'; //输出前一页标签
        } else {
//            $navigation .= '<li class="larr"><a><span>第一页</span></a></li> '; //输出第一页标签
           $navigation .= '<li class="disabled"><span>«</span></li> ';//输出前一页标签
        }

        //去掉当前页面的URL链接
        $links = array();

//        $links[] = '<span class="pagenator">';
        foreach($pager->getLinks($maxpage) as $page)
        {
            if($page == $pager->getPage())
            {
                $links[] = '<li class="active"><a href="#">'.strip_tags(link_to_unless($page == $pager->getPage(),$page,$uri.$page)).'</a></li>';
//                $links[] =  '<li class="act"><a>'.strip_tags(link_to_unless($page == $pager->getPage(),$page,$uri.$page))."</span>\n";
            }else{
                $links[] = '<li>'.link_to($page,$uri.$page).'</li>';
                
            }
        }
//        $links[] = '</span>';
        //@tudo:这里做省略号样式增加
        $navigation .=join('',$links);
        
        if ($pager->getPage() != $pager->getLastPage())
        {
//          <li class="next"><a href="#">Next → </a></li>
            $navigation .= '<li>'.link_to('<span>»</span>',$uri.$pager->getNextPage()).'</li> ';
//            $navigation .= '<li class="next">'.link_to('下一页',$uri.$pager->getNextPage()).'</li>'; //输出前一页标签
//            $navigation .= '<span class="lastPage" title="最末页">'.link_to(image_tag('lastpgae_bg_actived.png', 'width=8 height=11'), $uri.$pager->getLastPage()).'</span>';
        } else {
//            $navigation .= '<li class="next disabled"><a href="#">下一页</a></li>';
            $navigation .= '<li class="disabled"><span>»</span></li> ';//输出前一页标签
//            $navigation .= '<span class="lastPage" title="最末页">'.image_tag('lastpgae_bg.png', 'width=8 height=11').'</span>';
        }

        //总共页数,使用最后一页代替总体页数
//        $navigation .='共<span class="count">'.$pager->getLastPage().'</span>页' ;
    }
    
    return ($pager->getLastPage() > 1) ? $navigation : '';
}
